package team.fourth.combat.web;


import org.springframework.security.core.context.SecurityContextHolder;
import org.springframework.security.core.userdetails.User;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import team.fourth.combat.commen.entity.Result;

@RestController
@RequestMapping("/user")
public class UserController {

    /**
     * 登录接口（认证功能）
     * @param username
     * @param password
     */
    @RequestMapping("/login")
    public void login(String username,String password){
        //1、调用userService根据用户名查询用户详细信息（id,用户名,密码，性别......）
        //2、拿用户输入的密码和在数据库查询的密码做比对（密码一定会加密）
        //3、校验通过之后会把用户信息写入session
    }

    @RequestMapping("/getUserName")
    public Result getUserName(){
        User user = (User) SecurityContextHolder.getContext().getAuthentication().getPrincipal();
        return Result.success("",user.getUsername());
    }

}
